home *** CD-ROM | disk | FTP | other *** search
/ Cracking 2 / Cracking II..iso / Tools / ProcDump 1.6.2 / BHRAMA / C / BHRAMA~1.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-04-18  |  1.7 KB  |  82 lines

  1. /* 
  2.  * Bhrama Client-Server Interface 0.3
  3.  * (c)1999 CindyG
  4.  *
  5.  * bhrama_internal.h : internal interface definitions
  6.  */
  7.  
  8. #ifndef _BHRAMA_INTERNAL_H_
  9. #define _BHRAMA_INTERNAL_H_
  10.  
  11. #include "bhrama.h"
  12.  
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16.  
  17. /* Bhrama Server Identification */
  18. #define BHRAMA_SERVER_ID    "ProcDump32 - Dumper Server"
  19. #define BHRAMA_VERSION      0x00000003
  20.  
  21. /* Bhrama Service Identifiers */
  22. #define BHRAMA_QUERY_PID        0
  23. #define    BHRAMA_DUMP_PID            1
  24. #define BHRAMA_DUMP_PID_PART    2
  25.  
  26. /* Bhrama Communication Structures */
  27. #ifdef _WIN32
  28. #include <pshpack1.h>    /* force byte packing */
  29. #endif
  30.  
  31. typedef struct {
  32.     DWORD    handle;
  33. } BHRAMA_QUERY_STRUCT, *PBHRAMA_QUERY_STRUCT;
  34.  
  35. typedef struct {
  36.     DWORD    eip;
  37.     DWORD    delay;
  38.     BYTE    internal_predump;
  39.     BYTE    delayed_predump;        /* set if delay != 0 */
  40.     BYTE    ignore_faults;
  41.     BYTE    no_eip_confirm;
  42.     BYTE    no_layer_confirm;
  43.     BYTE    trace_api;
  44.     BYTE    recompute_object_size;
  45.     BYTE    optimize_pe;
  46.     BYTE    rebuild_relocations;
  47.     BYTE    rebuild_header;
  48.     BYTE    rebuild_import;
  49.     BYTE    force_raw_mode;
  50.     BYTE    merge_code;
  51.     BYTE    check_header;
  52.     BYTE    show_disassembly;        /* not implemented yet */
  53.     BYTE    _reserved;
  54. } BHRAMA_DUMP_STRUCT, *PBHRAMA_DUMP_STRUCT;
  55.  
  56. typedef struct {
  57.     DWORD    start;
  58.     DWORD    length;
  59. } BHRAMA_DUMPPART_STRUCT, *PBHRAMA_DUMPPART_STRUCT;
  60.  
  61. typedef struct {
  62.     DWORD    version;
  63.     DWORD    pid;
  64.     union {
  65.         BHRAMA_QUERY_STRUCT        query;
  66.         BHRAMA_DUMP_STRUCT        dump;
  67.         BHRAMA_DUMPPART_STRUCT    dumppart;
  68.     };
  69. } BHRAMA_IPC_STRUCT, *PBHRAMA_IPC_STRUCT;
  70.  
  71. #ifdef _WIN32
  72. #include <poppack.h>
  73. #endif
  74.  
  75. /* Prototypes */
  76. HWND bhrama_getserverhandle();
  77. BOOL bhrama_ipc(DWORD pid, DWORD function, PBHRAMA_IPC_STRUCT bhrama);
  78.  
  79. #ifdef __cplusplus
  80. };
  81. #endif
  82. #endif /* _BHRAMA_INTERNAL_H_ */